package com.hlt.service;

import com.hlt.dto.FavoritesDTO;
import com.hlt.dto.FavoritesPageQueryDTO;
import com.hlt.entity.Favorites;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hlt.result.PageResult;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author lzf
 * @since 2024-11-25
 */
public interface IFavoritesService extends IService<Favorites> {

    /**
     * 收藏文章
     * 
     * @param favoritesDTO 收藏信息
     */
    void addFavorite(FavoritesDTO favoritesDTO);

    /**
     * 取消收藏
     * 
     * @param postId 文章ID
     */
    void removeFavorite(Integer postId);

    /**
     * 获取用户的收藏列表
     * 
     * @param pageQueryDTO 分页查询参数
     * @return 收藏列表
     */
    PageResult getUserFavorites(FavoritesPageQueryDTO pageQueryDTO);
}
